/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package seggio;

import java.nio.file.Path;
import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

/**
 *
 * @author ale
 */
public class DOMScriviRisultati {
    private int voto;
    public DOMScriviRisultati() {
    }

    public void creaLaStrutturaPerVotare() {
    }

    //controllo se la lista ha gia preso dei voti e quindi è 
    //gia scritta sul file, in tal caso aggiungi +1 al conteggio voti 
    //senza riaggiungere la "lista" nel file. Altrimenti creo la nuova lista e aggiungo il voto
    //la funzione prende come paramentri, la lista che mi arriva dalla cabina e il file su cui scrivere.
    public void scriviRisultatiSeggio(ArrayList lista, String p) throws ParserConfigurationException {

        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

        // elemento root
        Document doc = docBuilder.newDocument();
        Element rootElement = doc.createElement("risultati");
        doc.appendChild(rootElement);

        // elemento senato
        Element senato = doc.createElement("senato");
        rootElement.appendChild(senato);

        // nome della lista
        Element nomelista = doc.createElement("nomelista");
        //CONTROLLO
        //if se non lista (quella che prendo in input dalla fun) non è presente vuol dire che è la prima volta che quella lista viene votata.
        //quindi la creo e creo una sezione votitotali alla quale aggiungo un voto.
        nomelista.appendChild(doc.createTextNode(lista.toString()));
        senato.appendChild(nomelista);

        // numero voti totali per lista
        Element lastname = doc.createElement("votitotali");
        lastname.appendChild(doc.createTextNode(Voto()));
        senato.appendChild(lastname);

    }

    public String Voto(){
        voto += 1;
        return String.valueOf(voto);
    }
    
    public void scriviRisultatiCamera() {
    }

    public void scriviRisultatiReferendum() {
    }
}
